#include<iostream>
#include<cstring>
#include<string>
#include<stack>
#include<math.h>
using namespace std;
//1696:逆波兰表达式
double recursion(){
    char a[100];
    cin>>a;
    if(strlen(a)==1){
        switch (a[0]){
        case '+':
            return recursion()+recursion();            
        case '-':
            return recursion()-recursion();            
        case '*':
            return recursion()*recursion();            
        case '/':
            return recursion()/recursion();
        }
    }else{
        return atof(a);
    }
}
void useStack(){

}
stack<char> s;
stack<int> ss;
int isp(char ch){
    switch(ch){
        case '#':
        return 0;
        case '(':
        return 1;
        case '*':
        return 5;
        case '/':
        return 5;
        case '+':
        return 3;
        case '-':
        return 3;
        case ')':
        return 6;
    }
}
int icp(char ch){
    switch(ch){
        case '#':
        return 0;
        case '(':
        return 6;
        case '*':
        return 4;
        case '/':
        return 4;
        case '+':
        return 2;
        case '-':
        return 2;
        case ')':
        return 1;
    }
}
bool ischar(char x){    
    return (x>='a'&&x<='z');
}
bool isNum(char x){
    return (x>='0'&&x<='9');
}
int main(){
    // 1696:逆波兰表达式
    /*
    double res=recursion();
    printf("%f",res);
    // useStack();
    */

   /*
   //中序表达式转后序表达式
   
    string str,res="";
    //输入中序表达式
    
    cin>>str;
    str+='#';
    s.push('#');
    for(int i=0;i<str.size();i++){
        if(ischar(str[i])){
            res+=str[i];
        }else{
            char sp=s.top();
            if(isp(sp)<icp(str[i])){
                s.push(str[i]);
            }else if(isp(sp)>icp(str[i])){
                while(isp(sp)>icp(str[i])){
                    res+=sp;
                    s.pop();
                    sp=s.top();
                }
                if(isp(sp)==icp(str[i])){
                    s.pop();
                }else{
                    s.push(str[i]);
                }
            }else{
                s.pop();
            }
        }
    }
    //输出后序表达式
    cout<<res;
    */
    return 0;
}